package cn.icanci.ladybird.service.util;

import java.io.File;
import java.util.Map;

/**
 * @author: icanci
 * @date: Created in 2020/10/3 19:36
 * @classAction: 根据 163 邮箱发送邮件
 */
public interface JavaMailByQqService {

    /**
     * 测试邮件方法
     * 通过信息和目标邮箱发送邮件
     *
     * @param text 内容
     * @param to   发给谁
     */
    void sendMail(String text, String to);

    /**
     * 简单邮件发送
     *
     * @param subject 主题
     * @param text    内容
     * @param to      发给谁
     * @param from    谁发送
     */
    public void sendMail(String subject, String text, String to, String from);

    /**
     * 通过信息和目标邮箱发送邮件 不带有附件
     *
     * @param subject 标题
     * @param text    发送的消息
     * @param from    从哪儿发
     * @param to      发送给谁
     * @throws javax.mail.MessagingException MessagingException
     */
    public void sendMoreMail(String subject, String text, String from, String to) throws javax.mail.MessagingException;

    /**
     * 通过信息和目标邮箱发送邮件 带有附件的
     *
     * @param subject 标题
     * @param text    发送的消息
     * @param from    从哪儿发
     * @param to      发送给谁
     * @param map     附件对象
     * @throws javax.mail.MessagingException MessagingException
     */
    public void sendMoreMail(String subject, String text, String from, String to, Map<String, File> map) throws javax.mail.MessagingException;

}
